package com.wingsboat;

import java.util.Scanner;

/**
 * @author wangzhong
 * @description: 请在一个字符串中找出连续最长的数字串，并返回这个数字串。
 * 如果存在长度相同的连续数字串，返回最后一个。
 * 如果没有符合条件的字符串，返回空字符串””。
 * 注意：
 * 数字串可以由数字”0-9″、小数点”.”、正负号”±”组成，长度包括组成数字串的所有符号。
 * “.”、“±”仅能出现一次，”.”的两边必须是数字，”±”仅能出现在开头且其后必须要有数字。
 * 长度不定，可能含有空格。
 *
 *
 * 输入	1234567890abcd9.+12345.678.9ed
 * 输出	+12345.678
 * @date 2024/7/23 20:31
 */
public class Test21 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String str = scanner.next();
        String condition = ".+-1234567890";
        String[] arr = str.split("");
        int[] pre = new int[arr.length+1];
        String maxStr = "";
        String sb = "";
        int maxLength = 0;
        int dotCountIndex = -1;
        for(int i=0;i<arr.length;i++){
            int index = condition.indexOf(arr[i]);
            if(index>=0){
                if(index==0){
                    if(pre[i]>0 && i+1<arr.length && condition.indexOf(arr[i+1])>2) {
                        if(dotCountIndex<0){
                            pre[i+1] = pre[i]+1;
                            sb = sb + arr[i];
                            dotCountIndex = i;
                        }else{
                            pre[i+1] = pre[i] - pre[dotCountIndex-1]+1;
                            if(maxLength <= pre[i]){
                                maxLength = pre[i];
                                maxStr = sb;
                            }
                        }
                    }else{
                        pre[i+1] = 0;
                        if(maxLength <= pre[i]){
                            maxLength = pre[i];
                            maxStr = sb;
                        }
                    }
                }else if(index == 1 || index==2){
                    pre[i+1] = 1;
                    sb = arr[i];

                }else{
                    pre[i+1] = pre[i] + 1;
                    sb = sb + arr[i];
                }
            }else{
                pre[i+1] = 0;
                if(maxLength <= pre[i]){
                    maxLength = pre[i];
                    maxStr = sb;
                }
            }

        }

        if(pre[arr.length]>=maxLength){
            maxStr = sb;
        }
        System.out.println(maxStr);
    }
}
